package com.example.joblinker.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 * 创建话题DTO
 */
@Data
public class CreateTopicDTO {

    /**
     * 话题ID（更新时使用）
     */
    private Long id;

    /**
     * 所属板块ID
     */
    @NotNull(message = "板块ID不能为空")
    private Long boardId;

    /**
     * 话题标题
     */
    @NotBlank(message = "标题不能为空")
    @Size(min = 5, max = 50, message = "标题长度应在5-50个字符之间")
    private String title;

    /**
     * 话题内容
     */
    @NotBlank(message = "内容不能为空")
    @Size(min = 50, max = 10000, message = "内容长度应在50-10000个字符之间")
    private String content;
} 